3(First, I'd like to apologize for my poor english.)
|This utility is public domain freeware. Everybody that could find an interest in this program can copy it and use it freely.TEXT
SCM stands for "Screen Color Modifier". It allows you to change the colors of any (didn't check fully for HAM screen, and can't check for halfbrite screen) opened screen under Intuition.TEXT
tI created it to be able to change the colors of program that do not support user color modification (e.g. Sculpt3D).TEXT
?Then the modified colors can be saved to disk to be used later.
zSCL stands for "Screen color Loader". It allows you to load some colors to a specified screen from a file saved under SCM.TEXT
SCL is smaller and uses less memory than SCM. I keep it separated from SCM for these reasons, and also because I was not able to use overlays under AmigaDOS.
TSCL waits for the specified screen to be opened, then changes its colors, and exits.TEXT
$The procedure to use SCM and SCL is:TEXT
=- load the application the screen colors have to be modified,
)- load SCM from the CLI or the WorkBench,
- modify the colors under SCM,TEXT
%- save color modifications to a file.
At a later use:
.- load SCL from the CLI specifying the screen,TEXT
- load the application,
+- look at the screen colors being modified.
{SCM and SCL were written on a NTSC Amiga 1000, using the Lattice C compiler (release 5.04), and PowerWindows (release 2.5).
I didn't check the PD libraries to see if a similar program is already available (excepted the Palette program on the Workbench disk), but anyway if there is enough people interested in SCM & SCL, I may update them later.
I know the code size is too big (I'm not a professional), that I did not check all possibilities (but my time is limited). So if you discover a bug and would like it to be fixed, you can mail me a letter at the following address, I'll try to find some time to answer you.
:address: Jean-Marc NOGIER in FRANCE: BAL JMN on Sgt FLAMFSCC
' 30 Bd. de La Paix (1 39 55 84 59)
92400 COURBEVOIETEXT
FRANCE
SCM description
To run SCM click on its icon, or type "SCM" at the CLI prompt. A new screen which name is "Screen Color Modifier" is being displayed at the bottom of the current screen (usually the Workbench screen). It is lo-res and features a title bar to drag it and 2 depth arrangement gadgets. The window opened in this screen is called "Screen Color Modifier" (well that's free advertisement space) and features 2 to 32 color gadgets on the left, the color currently selected, 3 RGB sliders to modify the selected color, a gadget called "OK" to save your changes, a gadget called "NO" to undo your modifications, and 2 arrows to allow you to find the screen the colors of which you want to modify.
0First, click once on the down arrow to display the next screen name. If no other screen than the Workbench is opened, then you should see SCM screen name. Otherwise the next screen name in Intuition list is displayed in the string gadget. You can click on the down arrow until you reach the last screen. TEXT
tNow click on the upper arrow to display the previous screen name and continue until you reach the first screen name.TEXT
{Since screens are linked by Intuition if you change screen display order when using SCM, you may have to search forward, then backward until you find that screen name. Notice that clicking on the arrow gadget display the screen name, but doesn't display the screen. You need to find the screen using depth arrangement gadgets if you want to look at the modifications you've made.
Click on the gadget colors (from 2 to 32 gadgets) to select the color you want to modify. The color selected appears in the large rectangle between the color gadget and the RGB sliders.
gNotice that when you select another screen the number of color gadgets is adjusted to the screen depth.
Modify the selected color using the RGB sliders as you would do in Preferences. The amount of red, green and blue are displayed right to the corresponding sliders (from 0 to 15).TEXT
JThe changes you've just made may be canceled by clicking on the NO gadget.TEXT
Otherwise you can save to a file the modification you've made by clicking on the OK gadget. A file requester opens and you must select a drawer and a file name, by typing the names in the corresponding string gadgets. As an alternative you can select the drawer by clicking on one of the 5 gadgets on the right of the requester. When the drawer is selected, the file names of that drawer are displayed sorted by alphabetical order, followed by the sub-directories of that drawer if any. Files and sub-directories can be selected by clicking on their respective names. If you want to go backward in the directory tree click on the "/" gadget.
Modifications are saved under the specified file name when you click on the OK gadget of the file requester. You can cancel anytime by pressing the Cancel gadget.TEXT
,Click on the windowclose gadget to quit SCM.TEXT
'There is also a menu featuring 4 items:
- Load: allows you to replace the colors of the currently selected screen with the colors contained in a file previously saved under SCM.
If the number of colors in the file is less than the number of colors of the current screen, only the first colors of the current screen are replaced.TEXT
O- Save: save your modifications to a file under the latest specified file name.
4- Save as: same action as clicking on the OK gadget.FSCC
:- Quit: same action as clicking on the windowclose gadget.FSCC
Note: do not try to modify the colors of a screen under SCM after this screen has been closed, or you may crash the system. This is because SCM doesn't know about closed screen until you select a new screen with the gadget arrows.FSCC
JThe filename is mandatory. it can be created using the save option of SCM.TEXT
The timeout is by default quite a long time (more than 68 years should be above Amiga MTBF), but can be changed to a value you specify in seconds.TEXT
kThe period (by default 5 seconds) is the interval of time between 2 screen checking. Specify it in seconds.
5SCL tries to change the color of the screen whose name appears in the file name specified in the command line. If the screen is not yet opened, SCL waits for it to open, changes its colors, and then exits. The new colors are read from a file which can be created using the screen color modifier utility (SCM).
If the screen is not opened, SCL goes to sleep for a period of time you can specify with the -p option. It defaults to 5 seconds. After this period of time, SCL checks again if the screen is opened and so on.TEXT
RThe time SCL wait for the screen to be opened can be specified with the -t option.TEXT
9An example to use it (replace Sculpt3D with your choice):
- load Sculpt3D,TEXT
- load SCM,
- find Sculpt3D screen,
- modify the colors as you like,TEXT
:- save the modification to a file named: "dh0:Sculpt.scm",TEXT
>- create a batch file called Sculpt3D_my_colors, with 2 lines:TEXT
- Run SCL -cdh0:Sculpt.scm
- Run Sculpt3D
"- type Execute Sculpt3D_my_colors,TEXT
8- watch the colors of the Sculpt3D screen being changed.HEAD